Skip to content

chore(main): release 6.1.0-beta.2#844

Merged
bokelley merged 2 commits into
mainfrom
release-please--branches--main
May 24, 2026
Merged

chore(main): release 6.1.0-beta.2#844
bokelley merged 2 commits into
mainfrom
release-please--branches--main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 24, 2026

🤖 I have created a release beep boop

6.1.0-beta.2 (2026-05-24)

⚠ BREAKING CHANGES

  • read media_buy_status for lifecycle; status is now the task envelope.

Features

  • add webhook proof-of-control helper (#843) (232f7ef)
  • align media-buy responses with AdCP 3.1 (391dae6)
  • canonical-formats: public API + v2→v1 projection (#741, half 1 of 2) (#841) (b455e2a)
  • canonical-formats: v1↔v2 reverse + pixel_tracker + narrowing (#741, half 2 of 2) (#845) (37e9225)
  • examples: dual-emit v1 format_ids + v2 format_options on reference seller (#847) (7731f53), closes #741

Bug Fixes

  • harden media buy response normalization (5defa15)
  • harden media buy response normalization (532459a)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot requested a review from bokelley as a code owner May 24, 2026 01:43
@github-actions github-actions Bot force-pushed the release-please--branches--main branch from 47de882 to 2814c6e Compare May 24, 2026 11:12
@github-actions github-actions Bot changed the title chore(main): release 6.2.0-beta.1 chore(main): release 7.0.0-beta.1 May 24, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main branch 4 times, most recently from df98c69 to e96dc13 Compare May 24, 2026 13:09
aao-ipr-bot[bot]
aao-ipr-bot Bot previously approved these changes May 24, 2026
Copy link
Copy Markdown

@aao-ipr-bot aao-ipr-bot Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Major bump from 6.1.0-beta.1 → 7.0.0-beta.1 is the correct semver signal — the ⚠ BREAKING CHANGES entry (media_buy_status now drives lifecycle; status is the task envelope) lands via #846, so release-please picked the right tier.

Things I checked

  • Version triple is consistent: .release-please-manifest.json7.0.0-beta.1, CHANGELOG.md heading → [7.0.0-beta.1], pyproject.toml7.0.0b1.
  • PEP 440 normalization commit (da125d2) converts the SemVer 7.0.0-beta.1 to the wheel-installable 7.0.0b1. pip / PyPI require the b1 form; release-please emits the hyphenated form. Normalization-on-top is the established pattern for this repo.
  • BREAKING CHANGE is real and already on main (#846 merged at 5defa15). Major bump is earned, not noise.
  • Diff is scoped to the three release-please-owned files. No source under src/adcp/ touched, no generated-type churn, no public-API surface change in this PR.

Follow-ups (non-blocking — file as issues)

  • Every release-please beta PR will regenerate 7.0.0-beta.1-style strings and require a manual PEP 440 normalization commit. Worth teaching release-please to emit 7.0.0b1 directly (custom versioning strategy or a prerelease-type config) so this stops being a manual step on every prerelease.

Safe to merge.

@bokelley
Copy link
Copy Markdown
Contributor

Patched the release PR in commit da125d2: pyproject.toml now uses the PEP 440 package version 7.0.0b1 while the release manifest and changelog retain the SemVer tag 7.0.0-beta.1. Full CI is running on the updated branch now.

@bokelley bokelley changed the title chore(main): release 7.0.0-beta.1 chore(main): release 6.1.0-beta.2 May 24, 2026
@bokelley
Copy link
Copy Markdown
Contributor

Corrected this release PR back onto the current beta line in commit 38143bc. It is now 6.1.0-beta.2 in the manifest/changelog and 6.1.0b2 in pyproject.toml; title/body have been updated as well. CI is rerunning on the updated branch.

aao-ipr-bot[bot]
aao-ipr-bot Bot previously approved these changes May 24, 2026
Copy link
Copy Markdown

@aao-ipr-bot aao-ipr-bot Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Release-please scaffolding, version pin is correct.

Things I checked

  • .release-please-manifest.json is 6.1.0-beta.2, pyproject.toml is 6.1.0b2 — the SemVer/PEP 440 split is intentional and matches the rest of the toolchain (manifest uses release-please's internal SemVer form, wheel uses PEP 440 short-form).
  • prerelease: true + prerelease-type: beta in release-please-config.json makes 6.1.0-beta.1 → 6.1.0-beta.2 a clean prerelease bump.
  • CHANGELOG entry preserves the ⚠ BREAKING CHANGES callout for media_buy_status, so beta consumers still see the migration note even though the override keeps the version on the 6.1 beta line. Right call for a beta series — opt-in consumers accept churn, and the breaking note is what they actually read.
  • The two override commits (normalize prerelease version to PEP 440, keep release on 6.1 beta line) reverse the initial 7.0.0-beta.1 autogenerate cleanly — no orphan tag or manifest drift.

Notable choice rather than a finding: collapsing a flagged breaking change into a prerelease patch bump is a maintainer judgment call that's only defensible because the version is still pre-1.0-stable beta. Worth being explicit in a follow-up about when the 6.x → 7.0 cut actually happens, so release-please isn't fighting the maintainer again next cycle.

Safe to merge.

@bokelley
Copy link
Copy Markdown
Contributor

Acknowledged — noted the correction to 6.1.0-beta.2 / 6.1.0b2 in commit 38143bc. Watching for CI.


Generated by Claude Code

@github-actions github-actions Bot changed the title chore(main): release 6.1.0-beta.2 chore(main): release 7.0.0-beta.1 May 24, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main branch from 38143bc to 327e649 Compare May 24, 2026 14:23
@bokelley bokelley changed the title chore(main): release 7.0.0-beta.1 chore(main): release 6.1.0-beta.2 May 24, 2026
bokelley
bokelley previously approved these changes May 24, 2026
Copy link
Copy Markdown
Contributor

@bokelley bokelley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Release PR reviewed: corrected to stay on the 6.1 beta train and pyproject.toml uses the PEP 440 version 6.1.0b2.

aao-ipr-bot[bot]
aao-ipr-bot Bot previously approved these changes May 24, 2026
Copy link
Copy Markdown

@aao-ipr-bot aao-ipr-bot Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Release-please autorelease — manifest, CHANGELOG, and pyproject.toml all converge on 6.1.0-beta.2.

Things I checked

  • .release-please-manifest.json:26.1.0-beta.16.1.0-beta.2. Matches pyproject.toml:7 (6.1.0b16.1.0b2). PEP 440 form is the right shape for the manifest's SemVer form.
  • CHANGELOG.md:4-23 is auto-generated entry. Lineage cited: #843, #841, #845, #847, plus 391dae6, 5defa15, 532459a. No hand-edits.
  • CHANGELOG.md:7 carries a ⚠ BREAKING CHANGES note (media_buy_status as lifecycle, status as task envelope) while the version stays on the 6.1 beta line — deliberate override per 01f7f76 (chore: keep release on 6.1 beta line), which superseded release-please's initial 7.0.0-beta.1 bump in 327e649. Beta line policy: breaking changes are allowed without a major bump. No semver block.
  • Conventional-commit CI gate passed. Downstream import smoke passed. v3 reference seller pytest passed. GitGuardian clean.
  • No public-API source changes in this diff — the breaking change cited in the changelog landed in the commits the changelog references, not here.

Follow-ups (non-blocking — file as issues)

  • The two harden media buy response normalization bug-fix entries (5defa15, 532459a) are identical headlines on adjacent commits. Worth a one-line note in the next release explaining whether one supersedes the other, or squashing the changelog line.
  • Adopters reading ⚠ BREAKING CHANGES against a 6.1.0-beta.2 version will reasonably wonder why the major didn't move. A CHANGELOG.md preamble — or a short note in the next stable release — stating the beta-line policy (breaking changes permitted pre-1.0 stable) would save the question.

Safe to merge once the in-flight CI legs (Test Python 3.10–3.13, Postgres conformance, storyboard runners, schema validation) land green.

@github-actions github-actions Bot changed the title chore(main): release 6.1.0-beta.2 chore(main): release 7.0.0-beta.1 May 24, 2026
@github-actions github-actions Bot dismissed stale reviews from aao-ipr-bot[bot] and bokelley via ac64dc2 May 24, 2026 14:43
@github-actions github-actions Bot force-pushed the release-please--branches--main branch from 01f7f76 to ac64dc2 Compare May 24, 2026 14:43
@bokelley bokelley changed the title chore(main): release 7.0.0-beta.1 chore(main): release 6.1.0-beta.2 May 24, 2026
Copy link
Copy Markdown
Contributor

@bokelley bokelley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Release PR reviewed after latest release-please rerun: version stays on 6.1.0-beta.2 and pyproject.toml uses 6.1.0b2.

Copy link
Copy Markdown

@aao-ipr-bot aao-ipr-bot Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Release-please bumps 6.1.0-beta.1 → 6.1.0-beta.2; the manual override commit keeps the train on the 6.1 beta line instead of cutting 7.0.0-beta.1.

Things I checked

  • pyproject.toml 6.1.0b2 (PEP 440) lines up with .release-please-manifest.json 6.1.0-beta.2 and the CHANGELOG.md heading — three-way version coherence holds.
  • The BREAKING CHANGES note in the changelog (media_buy_status for lifecycle) is the reason the bot originally proposed 7.0.0-beta.1; the chore: keep release on 6.1 beta line override consolidates it into the beta cycle, which is a defensible call while we're still pre-cut.
  • No source changes — pyproject version + manifest + CHANGELOG only. No public-API surface, no generated types, no decisioning paths touched.
  • PR labeled autorelease: pending; release-please will pick this up on merge and publish.

Follow-ups (non-blocking)

  • The two harden media buy response normalization fix entries land back-to-back in the changelog because the bot dedupes by commit, not by message. Worth a one-liner in the release notes when 6.1.0 ships final, so adopters know it's one fix, not two.
  • Whenever 7.0.0 actually cuts, the accumulated BREAKING CHANGES entries from the 6.1 beta line need to make it into the migration note — they're easy to lose when the version override skips the major bump that would otherwise force the conversation.

One dry observation: overriding a release-please proposal in a commit on the release PR itself is a notable pattern — works, but the next person reading git log on .release-please-manifest.json won't find the rationale anywhere except this PR thread.

Safe to merge.

@bokelley bokelley merged commit 92b1618 into main May 24, 2026
23 checks passed
@bokelley bokelley deleted the release-please--branches--main branch May 24, 2026 14:56
@github-actions
Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(canonical-formats): Pythonic v1↔v2 projection layer — parallel to adcp-client #1815

1 participant